package com.jy.rhin.facade.ws.registration.terminology;

import cn.org.chiss.rhin._2015.registration.terminology.ConceptMapQueryRequest;
import cn.org.chiss.rhin._2015.registration.terminology.ConceptMapQueryResponse;
import cn.org.chiss.rhin._2015.registration.terminology.RetrieveConceptMapRequest;
import cn.org.chiss.rhin._2015.registration.terminology.RetrieveConceptMapResponse;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import static com.jy.rhin.config.NamespaceConstants.NS_RHIN;

/**
 * This class was generated by Apache CXF 3.5.2
 * 2023-05-11T14:10:24.110+08:00
 * Generated source version: 3.5.2
 * 值集映射 交互服务
 */
@WebService(targetNamespace = NS_RHIN, name = "ConceptMapProvider")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface ConceptMapProvider {

    @WebMethod(operationName = "RetrieveConceptMap", action = "RetrieveValueSet")
    @WebResult(name = "RetrieveConceptMapResponse", targetNamespace = NS_RHIN, partName = "message")
    RetrieveConceptMapResponse retrieveConceptMap(
            @WebParam(partName = "message", name = "RetrieveConceptMap", targetNamespace = NS_RHIN)
                    RetrieveConceptMapRequest message
    );

    @WebMethod(operationName = "ConceptMapQuery", action = "ConceptMapQuery")
    @WebResult(name = "ConceptMapQueryResponse", targetNamespace = NS_RHIN, partName = "message")
    ConceptMapQueryResponse conceptMapQuery(
            @WebParam(partName = "message", name = "ConceptMapQuery", targetNamespace = NS_RHIN)
                    ConceptMapQueryRequest message
    );

}
